VAIO SX14-R
買った
元々持ってたのはLenovo Thinkpad X270
デュアルブートでLinux化するつもりで購入
openSuSE Tumbleweed
code:sh
sudo zypper update
sudo zypper in ibus-skk zsh rcm git wezterm wezterm-zsh-completion bat bat-zsh-completion nvim fzf fzf-zsh-integration tmux eza eza-zsh-completion btop eog dust fd fooyin powerd gnome-power-manager bc mpv feh ripgrep sof-firmware gnome-font-viewer acpid fprintd fprintd-pam docker docker-compose libmariadb libmariadb_plugins
sudo zypper install -t pattern devel_basis
sudo zypper in clang20 glibc-devel-static # for Scala Native
$ gpg --keyserver keys.openpgp.org --recv-keys FEFCB3819ECBC25DC1329D89F2FC63C242C04D9D
$ git config --global user.email "windymelt@3qe.us"
$ sudo usermod -a -G docker windymelt
code:sh
(stick yubikey)
eval $(ssh-agent)
ssh-add -K
chsh -s $(which zsh)
zsh
git config set --global ghq.root ~/src
wget https://github.com/x-motemen/ghq/releases/latest/download/ghq_linux_amd64.zip
unzip ghq_linux_amd64.zip
mkdir ~/bin
cp --reflink=auto ghq_linux_amd64/ghq bin/
export PATH=$PATH:~/bin
ghq get (dotfile repo url)
echo <<EOF > ~/.rcrc
DOTFILES_DIRS=(PATH/TO/DOTFILES)
EOF
lsrc
(check rc is ok)
rcup -v
code:sh
curl https://keys.openpgp.org/vks/v1/by-fingerprint/24853EC9F655CE80B48E6C3A8B81C9D17413A06D | gpg --import
curl https://mise.jdx.dev/install.sh.sig | gpg --decrypt > mise-setup.sh
chmod u+x mise-setup.sh
./mise-setup.sh
code:sh
# installing xremap
# enabling uinput cf. https://unix.stackexchange.com/questions/782632/xremap-cant-prepare-an-output-device
echo 'uinput' | sudo tee /etc/modules-load.d/uinput.conf
sudo systemctl restart systemd-modules-load.service
wget https://github.com/xremap/xremap/releases/latest/download/xremap-linux-x86_64-gnome.zip
unzip xremap-linux-x86_64-gnome.zip
mv xremap bin/
sudo su
echo 'KERNEL=="uinput", GROUP="input", TAG+="uaccess"' > /etc/udev/rules.d/99-input.rules
exit
sudo usermod -a -G input windymelt
sudo udevadm control --reload-rules
systemctl --user enable sands
systemctl --user start sands
code:sh
sudo nvim /usr/share/ibus/component/skk.xml
(replace jp to en)
install font: Berkeley Mono, BIZ UDP Gothic
https://usgraphics.com/products/berkeley-mono
https://fonts.google.com/specimen/BIZ+UDPGothic
$ LANG=C xdg-user-dirs-update --force
$ sudo systemctl enable powerd
$ sudo systemctl start powerd
snapd
https://snapcraft.io/docs/tutorials/install-the-daemon/opensuse/
Vivaldi
$ wget https://downloads.vivaldi.com/stable/vivaldi-stable-7.9.3970.45-1.x86_64.rpm
$ sudo zypper in !:$
Proton Mail
$ sudo zypper install https://proton.me/download/mail/linux/1.12.1/ProtonMail-desktop-beta.rpm
Signal
公式にRPMがないので
https://software.opensuse.org/download/package?package=signal-desktop&project=network%3Aim%3Asignal
ビルドサービスからもらってくる
flatpak
https://flatpak.org/setup/openSUSE
$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Element
use FlatPak
https://element.io/download#linux
Telegram
これもFlatPak
https://flathub.org/en/apps/org.telegram.desktop/install
standard notes
ulauncher
ローカルでビルドする
https://github.com/Ulauncher/Ulauncher/wiki/Hotkey-In-Wayland
file roller
Get started with 1Password CLI | 1Password Developer
Emacs
$ curl http://openlab.jp/skk/dic/SKK-JISYO.L.gz | gzip -d > SKK-JISYO.L
「タッチパッドをダブルタップしてドラッグ」を無効化する
takumi guard
code:sh
# npm
npm config set registry https://npm.flatt.tech/
# yarn v1
yarn config set registry https://npm.flatt.tech
# yarn v2+
yarn config set npmRegistryServer https://npm.flatt.tech
# pnpm
pnpm config set registry https://npm.flatt.tech/
感想
良い
デザインが非常に良い。緑色が上品。
片手で綺麗に開く。
充電インジケータは球状の部品で、わずかに出っぱっている。これのおかげで斜めからでも充電状態が分かる。
ディスプレイの下部が下に出っぱる形になるので、ヒザにひっかかって便利
気になり
トラックパッドはクリックダウンしない仕様で、ミドルボタンはない。以前はクリックダウンするものを使っていたのでちょっと不満。また、トラックパッドのボタンが上側ではなく下側についている。
今だけかもしれないけどUSBポートが固い
キーボードバックライト調整キーがない。 Windowsのユーティリティを使わないといけない
単体でPgUp/PgDn/Home/Endがない
Fn+矢印になっている
個人的にはよく使う
キーボードバックライトがLinuxで動作しない
カーネルドライバ作りました Claudeくんありがとう〜
https://github.com/windymelt/vaio-sx14r-keyboard-backlight-kern-module-linux
fprintd
パッチを当てることで動作しました。現在Issueを作成しています
https://gitlab.freedesktop.org/libfprint/libfprint/-/work_items/784